package com.atguigu.service;

import com.atguigu.yygh.model.hosp.Schedule;
import com.atguigu.yygh.vo.hosp.ScheduleOrderVo;
import com.atguigu.yygh.vo.hosp.ScheduleQueryVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface ScheduleService {
    //上传排班信息
    void save(Map<String,Object> paramMap);
    Page<Schedule> selectPage(Integer pageNum, Integer limit, ScheduleQueryVo scheduleQueryVo);
    void remove(String hoscode, String hosScheduleId);
    Map<String,Object> getScheduleRule(long page,long limit, String hoscode,String depcode);
    //根据医院编号 科室编号 工作日期 来查询排班信息
    List<Schedule> getDetailSchedule(String hoscode,String depcode,String workDate);
     //获取排班可预约日期数据
    Map<String, Object> getBookingScheduleRule(Integer page, Integer limit, String hoscode, String depcode);
    /**
     * 根据id获取排班
     * @param id
     */
    Schedule getById(String id);

    /**
     * 根据排班日期获取具体数据
     * @param scheduleId
     * @return
     */
    ScheduleOrderVo  getScheduleOrderVo(String scheduleId);

    /**
     * 更新排班  增加号源数量
     * @param schedule
     */
    void  update(Schedule schedule);
}
